Overview
Event Markers are visual indicators automatically added to stocks based on recent corporate actions, regulatory filings, and surveillance measures. Field:Event MarkersFormat: Pipe-separated string of icons and descriptions
Example:
"📊: Results Recently Out | 💸: Dividend (15-Mar) | 🔑: Insider Trading"
Marker Categories
Surveillance Measures
Stocks under NSE surveillance due to price volatility or other concerns.Trigger: Stock is in Long Term Additional Surveillance Measure (LTASM) listSource: Implication: Stock has been in ASM for extended period; higher risk
nse_asm_list.jsonDetection Logic:Trigger: Stock is in Short Term Additional Surveillance Measure (STASM) listSource: Implication: Recently added to surveillance; monitor closely
nse_asm_list.jsonDetection Logic:Results Announcements
Quarterly and annual results filings.Trigger: Quarterly results were released in the last 7 daysSource: Time Window: Last 7 daysUse Case: Track post-earnings price movements
all_company_announcements.jsonDetection Logic:Trigger: Quarterly results are scheduled within the next 14 daysSource: Time Window: Next 14 daysUse Case: Pre-earnings positioning
upcoming_corporate_actions.jsonFormat: "⏰: Results (15-Mar)"Detection Logic:Insider Activity
Regulatory filings related to insider trading and inter-se transfers.Trigger: Insider trading disclosure detected in last 15 daysSource: Time Window: Last 15 daysExclusions: Trading window closure announcements (not actual trades)
company_filings/{SYMBOL}_filings.jsonDetection Keywords:"regulation 7(2)"or"reg 7(2)""inter-se transfer""form c""continual disclosure""insider trading"(excluding “trading window” closure notices)"sebi (pit)"or"sebi pit"
Block & Bulk Deals
Large institutional trades reported to the exchange.Trigger: Bulk or Block deal occurred in the last 7 daysSource: Time Window: Last 7 daysDeal Types Covered:
bulk_block_deals.jsonDetection Logic:- Block Deals (large off-market transactions)
- Bulk Deals (trades exceeding 0.5% of equity)
Circuit Limit Revisions
Changes to daily price movement limits.Trigger: Circuit limit was increased (positive revision)Source:
incremental_price_bands.jsonExample: 2% → 5% (reduced volatility control)Detection Logic:Trigger: Circuit limit was decreased (negative revision)Source: Implication: Increased surveillance; exchange tightening controls
incremental_price_bands.jsonExample: 20% → 10% (tighter volatility control)Detection Logic:Upcoming Corporate Actions
Scheduled events within the next 30 days.💸: Dividend (DD-Mon)
💸: Dividend (DD-Mon)
Trigger: Dividend ex-date within next 30 daysSource: Date Shown: Ex-dividend date (last day to buy to be eligible)
upcoming_corporate_actions.jsonFormat: "💸: Dividend (22-Mar)"Detection Logic:🎁: Bonus (DD-Mon)
🎁: Bonus (DD-Mon)
Trigger: Bonus issue ex-date within next 30 daysFormat: Example Bonus: 1:1, 2:1 (ratio shown in announcements, not marker)
"🎁: Bonus (10-Apr)"Detection Logic:✂️: Split (DD-Mon)
✂️: Split (DD-Mon)
Trigger: Stock split ex-date within next 30 daysFormat: Example Split: 1:10 (₹100 → ₹10)
"✂️: Split (05-May)"Detection Logic:📈: Rights (DD-Mon)
📈: Rights (DD-Mon)
Trigger: Rights issue ex-date within next 30 daysFormat:
"📈: Rights (18-Jun)"Detection Logic:Detection Timeline
| Marker Category | Lookback Period | Lookahead Period |
|---|---|---|
| Surveillance | N/A (current status) | N/A |
| Results Recently Out | Last 7 days | - |
| Results Upcoming | - | Next 14 days |
| Insider Trading | Last 15 days | - |
| Block/Bulk Deals | Last 7 days | - |
| Circuit Revisions | N/A (recent changes) | - |
| Dividend/Bonus/Split/Rights | - | Next 30 days |
Processing Order
Markers are processed in this sequence (inadd_corporate_events.py):
- Surveillance Lists (ASM/GSM)
- Corporate Actions (Upcoming events from
upcoming_corporate_actions.json) - Circuit Limit Revisions (Price band changes)
- Deals (Bulk/Block deals)
- Insider Trading (From company filings)
- Recent Results (From live announcements)
Implementation Details
Add Event Function
Final Assembly
Example Outputs
Single Marker
Multiple Markers
No Events
Surveillance + Upcoming Action
Use Cases
Pre-Earnings Scanners
Filter stocks with
"⏰: Results" marker to identify upcoming earnings playsPost-Earnings Trackers
Monitor stocks with
"📊: Results Recently Out" to analyze price reactionsInsider Activity Alerts
Track
"🔑: Insider Trading" for potential directional signalsRisk Screening
Avoid or flag stocks with
"★: LTASM/STASM" markersCorporate Action Scanners
Find
"🎁: Bonus" or "💸: Dividend" for ex-date playsInstitutional Activity
Monitor
"📦: Block Deal" for large institutional movementsRelated Fields
Recent Announcements
See Field Reference for regulatory filings that may have triggered markers
Earnings Tracking
See Field Reference for post-earnings performance metrics
Complete Marker Reference Table
| Icon | Name | Trigger | Time Window | Source File |
|---|---|---|---|---|
| ★ | LTASM | Stock in Long Term ASM | Current | nse_asm_list.json |
| ★ | STASM | Stock in Short Term ASM | Current | nse_asm_list.json |
| 📊 | Results Recently Out | Results released | Last 7 days | all_company_announcements.json |
| ⏰ | Results (DD-Mon) | Results scheduled | Next 14 days | upcoming_corporate_actions.json |
| 🔑 | Insider Trading | SEBI Reg 7(2) / Form C filing | Last 15 days | company_filings/{SYM}_filings.json |
| 📦 | Block Deal | Bulk/Block deal reported | Last 7 days | bulk_block_deals.json |
| # | +ve Circuit Revision | Price band increased | Recent change | incremental_price_bands.json |
| # | -ve Circuit Revision | Price band decreased | Recent change | incremental_price_bands.json |
| 💸 | Dividend (DD-Mon) | Dividend ex-date | Next 30 days | upcoming_corporate_actions.json |
| 🎁 | Bonus (DD-Mon) | Bonus ex-date | Next 30 days | upcoming_corporate_actions.json |
| ✂️ | Split (DD-Mon) | Split ex-date | Next 30 days | upcoming_corporate_actions.json |
| 📈 | Rights (DD-Mon) | Rights ex-date | Next 30 days | upcoming_corporate_actions.json |